# 回调函数
"""
回调函数（Callback Function）是一种在函数调用过程中，将一个函数作为参数传递给另一个函数，
并期望这个被传递的函数在函数调用结束后被调用的函数。
1.把函数作为参数传递给另一个函数【参数函数就是回调函数】，并在函数调用结束后，将结果传递给回调函数进行处理。
2.回调函数的常见应用场景包括：
----异步编程：在Python中，可以使用回调函数实现异步编程，在函数调用结束后，将结果传递给回调函数进行处理。
----事件驱动编程：在Python中，可以使用回调函数实现事件驱动编程，在事件发生时，将事件处理函数作为回调函数传递给事件监听器，事件监听器在事件发生时调用回调函数进行处理。
----错误处理：在Python中，可以使用回调函数实现错误
在Python中，回调函数通常用于异步编程、事件驱动编程等场景。

回调函数的优点是：
1. 避免了函数嵌套，代码更加简洁。
2. 可以实现异步编程，避免了阻塞主线程。

"""
# 示例代码：
"""计算函数，接收两个数字、一个操作函数和一个回调函数。"""


def calculate(a, b, operation, callback):
   
    result = operation(a, b)
    callback(result)  # 执行回调函数
    return result

def add(x, y):
    """加法操作"""
    return x + y

def print_result(result):
    """回调函数，用于打印结果"""
    print(f"计算结果是: {result}")

# 使用回调函数
a = 5
b = 3
calculate(a, b, add, print_result)